import mongoose, { Schema, Document } from "mongoose";

export interface ILessonDocument extends Document{
    order: number;
    title: string;
    video: string;
    poster: string;
    url: string;
    price: string;
    category: string;
    _doc: ILessonDocument;
}

const LessonSchema: Schema<ILessonDocument> = new Schema(
    {
        order: Number,
        title: String,
        video: String,
        poster: String,
        url: String,
        price: String,
        category: String
    },
    {
        timestamps: true,
        toJSON: {
			transform: function (_doc: any, result: any) {
				result.id = result._id;
				delete result._id;
				delete result.__v;
				delete result.password;
				delete result.createdAt;
				delete result.updatedAt;
				return result;
			},
		},
    }
)

export const Lesson = mongoose.model<ILessonDocument>("Lesson", LessonSchema);